Career 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London France F11 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Bolivia F1 Bolivia F2 Brazil F9 France F19 Brazil F11 France F20 Belgium F2 Brazil F12 Brazil F13 Brazil F14 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Brazil F1 Spain #2-w3 Spain #2-w4 France F6 France F7 Chile F2 France F8 France F10 Great Britain F2 France F3 Morocco F2 Morocco F3 France F6 France F7 France F12 Great Britain F18 Brazil F20 Brazil F21 Brazil F13 Colombia F4 Brazil F31 Brazil F33 Brazil F34 Brazil F44 Brazil F8 Brazil F10 Brazil F16 Nossa Caixa Aberto de Sao Paulo - Sao Paulo Cridicard Mastercard Tennis Cup - Campos do Jordao BCP Tennis Classic - Sao Paulo Aberto Da Costa Do Sauipe - Bahia Credicard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte IV Gramado Open de Tenis - Gramado Segundo Aberto de Brasilia - Brasilia Telesp Celular Open - Ribeirao Preto SMS Tennis Open - Sao Paulo Gramado Challenger - Gramado Credicard Mastercard Tennis Cup - Campos do Jordao X Abierto Internacional de Salinas - Salinas Trofeo Internacional Club Laieta - Barcelona Singha Tennis Classic - Tarzana II Manta Open - Manta Copa Petrobras - Bogota Challenger Cudad de Guayaquil - Guayaquil Nossa Caixa Tennis Cup - Sao Paulo Copa Club Campestre de Aguascalientes - Aguascalientes Aberto de Santa Catarina - Florianopolis St. Petersburg Challenger 2006 - St. Petersburg 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban BH Tennis Open International Cup - Belo Horizonte Open D'Orleans - Orleans Copa Petrobras Uruguray - Montevideo Kos-Zucchetti Tennis Cup - Cordenons IX Gramado Open - Gramado Seguros Bolivar Open - Medellin Amazonia Open de Tenis - Belem Copa Petrobras Colombia - Bogota Bauer Watertechnology Cup - Eckental LTA Wrexham Challenger - Wrexham Unicredit Czech Open 2007 - Prostejov II Cyclus Open de Tenis - Florianopolis ATP Challenger Trophy 2007 - Trnava Voit Mexico City Open - Mexico City BH Tennis Open - Belo Horizonte Aamulehti Tampere Opene - Tampere Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao La Rinascente Tennis Cup Harbour Club Milano - Milan Geneva Challenger - Geneva Tean International - Alphen Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Open D'Orleans - Orleans 's Tennis Masters 07 Challenger - Graz Internationaux de Nouvelle-Caledonie - New Caledonia Oklahoma Challenger - Tulsa Internazionali di Tennis di Bergamo - Bergamo South African Airways Open - East London 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Aberto de Sao Paulo - Sao Paulo Tallahassee Tennis Challenger - Tallahassee Morocco Tennis Tour - Marrakech Internationaux du Doubs - Besancon Countrywide Classic USTA Men's Challenger - Carson Puerto Rico Challenger Tennis Event - Humacao ATP Open Castilla y Leon - Segovia Ostdeutscher Sparkassen Cup - Dresden Akbank Private Banking TED Open - Istanbul ATP Challenger Trophy 2008 - Trnava Campos do Jordao Challenger Rennes Challenger Sao Paulo Challenger Sao Paulo Challenger Sunrise Challenger Ramat Hasharon Challenger Salvador Challenger Bangkok Challenger Napoli Challenger Bordeaux Challenger Madrid Challenger Palermo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Guadalajara Challenger Blumenau Challenger Tunis Challenger Caltanissetta Challenger Cali Challenger Belem Challenger Copa Ericsson Brazil - Sao Paulo Porto Alegre Challenger Geneva Challenger Bratislava Challenger Sao Paulo Challenger San Luis Potosi Challenger 2002 - San Luis Potosi Johannesburg Challenger Blois Challenger Sao Jose Do Rio Preto Challenger Telesp Celular Open - Campinas Global Telecom Open - Florianopolis Copa Ericsson Mexico - Guadalajara Visa Tennis Open - Sao Paulo Copa Petrobras Brazil - Aracaju SMS Tennis Cup - Sao Paulo Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Aix En Provence Challenger Brest Challenger Rennes Challenger Copa Ericsson - Sao Paulo Bordeaux Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Curitiba Challenger XI Trofeo Ciudad de Quito - Quito 12th BH Tennis Open International Cup - Belo Horizonte Brest Challenger Copa Petrobras - Montevideo XIII Trofeo Ciudad de Quito - Quito Indian Wells Challenger Copa Petrobras - Aracaju Corona Mexico City Open - Mexico City 10° Trofeo Luigi Pezzoli - Bergamo Abierto Colombiano de Tenis - Bogota Surbiton Challenger ITG Miami Challenger - Miami Unique Zagreb Open - Zagreb 2006 North Shore Pro Tennis Championship - Winnetka Credicard Mastercard Tennis Cup - Campos do Jordao 8° Trani Cup - Trani II Manta Open - Manta Medellin Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg BH Telecom Sarajevo 2007 - Sarajevo Phoenix Challenger Ourocard Tennis Challenger - Sao Paulo San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Countrywide Classic USTA Challenger - Carson Steelers Cup - Kosice Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka Aberto de Sao Paulo - Sao Paulo IV Manta Open - Manta Ljubljana Open - Ljubljana USTA Comerica Challenger - Aptos 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado Open de Tenis Amaya - Pamplona Open D'Orleans - Orleans Open de L'Isere - Grenoble Copa Petrobras - Buenos Aires Hilton Waikoloa Village USTA Challenger - Waikoloa Blumenau Challenger USTA Men's Challenger of Dallas - Dallas Santos Challenger USTA Freeman Men's Challenger - Joplin Prague Challenger Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Campos do Jordao Challenger Recife Challenger XI Abierto Internacional de Salinas - Salinas Sao Leopoldo Challenger Sao Paulo Challenger Open Mutouest St. Brieuc - St. Brieuc Bordeaux Challenger Campinas Challenger Itajai Challenger Campinas Challenger San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Baden Open - Ettlingen Czech Open 2006 - Prostejov Trofeo Sisma Mantova - Mantova 1st Challenger Tournament Leon - Leon 2002 USTA Challenger of Calabasas - Calabasas Schickendanz Open - Furth V Gramado Open de Tennis - Gramado Joinville Tennis Festival - Joinville Open Costa Daurada - Tarragona VI Gramado Open de Tenis - Gramado Brasil Open - Salvador LTA Shrewsbury Challenger - Shrewsbury Internationaux de Nouvelle-Caledonie - New Caledonia Challenger Casablanca San Angel - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Lubbock Challenger - Lubbock Prosperita Open 2007 - Ostrava Open de Rennes La Trinitaine - Rennes Challenger 42 - Andrezieux The Tarka Challenger - Barnstaple Seguros Bolivar Open - Medellin Challenger Tunisie - Tunis Lambertz Open by Stawag 2007 - Aachen Heilbronn Open - Heilbronn KGHM Dialog Polish Indoors - Wroclaw Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Morocco Tennis Tour - Meknes Abierto Internacional de Salinas 'Dario Expreso' - Salinas Baton Rouge Pro Tennis Classic - Baton Rouge Pharma Medico Open 2008 - Aarhus Sunset Moulding Challenger - Yuba City Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati BSI Challenger Lugano - Lugano Seguros Bolivar Open - Bogota Sao Paulo Challenger V Manta Open-Trofeo Ricardo Delgado Aray - Manta San Marino CEPU Open - San Marino Kos Succhetti Tennis Cup - Cordenons s'Tennis Masters Challenger - Graz Pekao Open - Szczecin Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Bogota Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger Zagreb Challenger Turin Challenger Pozoblanco Challenger Rimini Challenger Belo Horizonte Challenger Delray Beach International Tennis Championships - Delray Beach Brasilia Challenger Napoli Challenger Mons Challenger Orleans Challenger Florionapolis Challenger Estoril Open - Estoril RCA Championships - Indianapolis Salinas Challenger Bucaramanga Challenger MoviStar Open - Vina del Mar Open 13 - Marseille Bogota Challenger Blunmenau Challenger Bordeaux Challenger Lugano Challenger Reggio Emilia Challenger Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Turin Challenger Brasil Open - Costa do Sauipe Chennai Open - Chennai Segovia Challenger Brasilia Challenger Copa Telmex - Buenos Aires Countrywide Classic - Los Angeles Gerry Weber Open - Halle Santiago Challenger Sao Paulo Challenger Medellin Challenger Allianz Suisse Open Gstaad - Gstaad Singapore Challenger Open de Moselle - Metz ATP Kremlin Cup - Moscow Nottingham Challenger Medibank International - Sydney U.S. Mens's Clay Court Championship - Houston Sao Jose Do Rio Preto Challenger BMW Open - Munich Noumea Challenger AEGON Championships - London Ordina Open - 's-Hertogenbosch BCR Open Romania - Bucharest Masters Series - Hamburg Pilot Pen Tennis - New Haven China Open - Beijing Santos Challenger Davidoff Swiss Indoors Basel - Basel Rio Quente Challenger Monza Challenger Brisbane International - Brisbane SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe BMW Open - Munich Gerry Weber Open - Halle International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Heineken Open - Auckland BCR Open Romania - Bucharest Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Rio De Janeiro Challenger SA Tennis Open - Johannesburg Helsinki Challenger ATP Challenger Tour Finals Mercedes Cup - Stuttgart Maui Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Estoril Open - Estoril Brasil Open - Costa do Sauipe Rio Quente Challenger Delray Beach International Tennis Championships - Delray Beach Caltanissetta Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart Mercedes Cup - Stuttgart Manta Challenger Kremlin Cup - Moscow Oberstaufen Challenger Segovia Challenger VTR Open - Vina del Mar Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Citi Open - Washington Regions Morgan Keegan Championships - Memphis Sao Paulo Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Brisbane International - Brisbane St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Citi Open - Washington Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad If Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Apia International - Sydney Irving Challenger Brasil Open - Sao Paulo Topshelf Open - 's-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest Open Sud de France - Montpellier If Stockholm Open - Stockholm Royal Guard Open Chile - Vina del Mar Rakuten Japan Open - Tokyo Mercedes Cup - Stuttgart Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Malaysian Open - Kuala Lumpur SkiStar Swedish Open - Bastad Open Sud de France - Montpellier Bet-at-home Cup - Kitzbuhel Apia International - Sydney III Gramado Open de Tenis - Gramado Open Sud de France - Montpellier If Stockholm Open - Stockholm Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Copa Ericsson Brazil - Sao Paulo Barcelona Open BancSabadell - Barcelona Apia International - Sydney Mons Challenger Tashkent Challenger Abierto Mexicano Telcel - Acapulco BH Tennis Open International Cup - Belo Horizonte Grand Prix Hassan II - Marrakech BMW Open - Munich Cherbourg Challenger AEGON International - Eastbourne Irving Challenger BH Tennis Open International Cup - Belo Horizonte Shenzhen Open - Shenzhen China Open - Beijing Aix En Provence Challenger Bordeaux Challenger VII Avierto Internacional de Salinas - Salinas Brazil Open - Salvador Hungarian Open - Budapest New York Open - New York Delray Beach Open - Delray Beach Intelig Tennis Cup - Campos do Jordao TESS Tennis Classic - Campinas Rakuten Japan Open - Tokyo Ricoh Open - 's-Hertogenbosch Delray Beach Open - Delray Beach BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo AEGON Championships - London Bet-at-home Open - Hamburg Open 13 Provence - Marseille BRD Nastase Tiriac Trophy - Bucharest Konzum Croatia Open - Umag Copa Petrobras - Santiago Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Antalya Open - Antalya ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland Lugano Challenger Sao Paulo Challenger Citi Open - Washington US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Fever-Tree Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Qatar ExxonMobil Open - Doha Sassuolo Challenger - Sassuolo VTR Open - Vina del Mar Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane Swiss Indoors Basel - Basel Sydney International - Sydney Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona Brasil Open - Costa do Sauipe Open 13 - Marseille Hypo Group Tennis International - Portschach Campbell's Hall of Fame Tennis Championships - Newport Dutch Open Tennis - Amersfoort UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Murray River Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril SA Tennis Open - Johannesburg Open 13 - Marseille Allianz Suisse Open Gstaad - Gstaad St. Petersburg Open - St. Petersburg Ordina Open - s-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg Medibank International - Sydney Santos Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg Moselle Open - Metz Valencia Open - Valencia Nature Valley International - Eastbourne AEGON Championships - London Moselle Open - Metz Valencia Open - Valencia Open 13 - Marseille US Men's Clay Court Championship - Houston AEGON Championships - London SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Valencia Open - Valencia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Abierto Mexicano - Los Cabos Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Open Parc - Lyon China Open - Beijing Kremlin Cup - Moscow Adelaide International - Adelaide Mercedes Cup - Stuttgart cinch Championships - London Belgrade 2 - Belgrade NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sydney International - Sydney Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Wimbledon - London Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Rogers Cup - Montreal Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Toronto Rogers Cup - Montreal Australian Open - Melbourne Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Wimbledon - London Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne cinch Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London Open 13 - Marseille U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, World Group, PO, NED-FRA, 1-4 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, AUT-FRA 2-3 Davis Cup, World Group, 1R, USA-BRA 3-2 U.S. Open (juniors) Davis Cup, World Group, F, FRA-CRO 1-3 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, QF, FRA-GBR 4-1 Mutua Madrid Open - Madrid Australian Open (juniors) Davis Cup, World Group, QF, ITA-FRA 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Tokyo